package com.wuxianshen.string;

import java.util.Scanner;

/**
 * 题目：
 * 键盘输入一个字符串，并且统计其中各种字符出现的次数
 * 种类有：大写字母、小写字母、数字、其他
 * 思路：
 * 1、即然用到键盘输入，肯定是Scanner
 * 2、键盘输入的是字符串，那么：String str = sc.next()
 * 3、定义四个变量，分别代表四种字符各自的出现次数
 * 4、需要对字符串一个字、一个字检查，String-->char[],方法就是toCharArray()
 * 5、遍历char[]字符数组，对当前字符的种类进行判断，并且用四个变量进行++动作
 * 6、打印输出四个变量，分别代表四种字符出现次数
 */
public class Demo09StringCout {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串：");
        String next = scanner.next();
        int coutUpper = 0;//大写字母
        int coutLower = 0;//小写字母
        int coutNumber = 0;//数字
        int coutOther = 0;//其它字符
        char[] chars = next.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            char aChar = chars[i];
            if ('A' <= aChar && aChar <='Z'){
                coutUpper++;
            }else if( 'a' <= aChar && aChar<='z'){
                coutLower++;
            }else if('0' <= aChar && aChar <= '9'){
                coutNumber++;
            }else {
                coutOther++;
            }

        }
        System.out.println("大写字母有：" + coutUpper);
        System.out.println("小写字母有：" + coutLower);
        System.out.println("数字有：" + coutLower);
        System.out.println("其他字符有：" + coutOther);

    }
}
